var testObj2 = {
    name: "testObj2", 
    fun: function(){
        setTimeout(()=>{
            console.log(this);
        })
    }
}
var testObj3 = {
    name: "testObj3", 
    fun: function(){
        setTimeout(function(){
            console.log(this,'this1');  //定时器的回调函数如果是普通函数会被剥离原执行上下文(定时器的回调触发本质就是函数的独立调用)，以独立函数的形式执行
        })
    }
}
//即使独立调用函数，箭头函数内的this指向是在定义时就已经确定
testObj2.fun();//testObj2
testObj3.fun();//window